package com.sinosoft.orderinfomodel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableId;
import org.compass.annotations.SearchableProperty;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

@SuppressWarnings("serial")
@Entity
@Table(name="ZYWX_ORDER_INFO_MODEL")
@Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
@Searchable
public class OrderInfoModel implements Serializable{

     private BigDecimal ordermodelid;
     private String userid;
     private Date createtime;
     private BigDecimal priority;
     private String satelliteid;
     private String sensorid;
     private String ordermediumid;
     private String pgproductformat;
     private String producttype;
     private BigDecimal scenecount;
     private BigDecimal sceneshift;
     private String orbittype;
     private String atttype;
     private String bandnumber;
     private BigDecimal imagegsd;
     private String mapprojection;
     private String earthellipsoid;
     private String resamplingkernel;
     private String heightmode;
     private String ephemerisdata;
     private String attitudedata;
     private String radiometricmethod;
     private BigDecimal mtfcorrection;
     private String denoise;
     private String rayleighcorrection;
     private String note;
     private String clearform;
     private String pixelspacing;
     private String orthographmethod;
     private String geodeticmethod;
     private BigDecimal equationorder;
     private String productorientation;
     private String earthmodel;
     private String mtfcpromode;
     private BigDecimal demtype;
     private String datatype;
     private String coordtype;
     private String imagingalgor;
     private String fdcmethod;
     private BigDecimal azimuthlooks;
     private BigDecimal rangelooks;
     private String weightrange;
     private String despecklemethod;
     private String antennapatternsource;
     private String addwindow;
     private String correctphase;
     private String reconstructprocss;
     private String bandsordered;
     private BigDecimal isdefaulmodel;
     private String weightazimuth;
     private String fdrmethod;
     private String starttime;
     private String endtime;
     private String productlevel;
     private String mapzonetype;
 	 private BigDecimal gsd;
 	 private String autoprocessing;
 	 private String bandregister;
 	 private String ccdbalance;
 	 private String demsource;
 	 private String gcpsource;
 	private String receivestationid;
     
	@Id
     @Column(name="ORDERMODELID")
     @GeneratedValue(strategy = GenerationType.AUTO)
     @SearchableId
	public BigDecimal getOrdermodelid() {
		return ordermodelid;
	}
     
     @Column(name="USERID")
     @SearchableProperty
	public String getUserid() {
		return userid;
	}
     
     @Column(name="CREATETIME")
     @SearchableProperty
	public Date getCreatetime() {
		return createtime;
	}
     
     @Column(name="PRIORITY")
     @SearchableProperty
	public BigDecimal getPriority() {
		return priority;
	}
     
     @Column(name="SATELLITEID")
     @SearchableProperty
	public String getSatelliteid() {
		return satelliteid;
	}
     
     @Column(name="SENSORID")
     @SearchableProperty
	public String getSensorid() {
		return sensorid;
	}
     
     @Column(name="PRODUCTLEVEL")
     public String getProductlevel() {
 		return productlevel;
 	}

 	public void setProductlevel(String productlevel) {
 		this.productlevel = productlevel;
 	}
     
     @Column(name="ORDERMEDIUMID")
     @SearchableProperty
	public String getOrdermediumid() {
		return ordermediumid;
	}
     
     @Column(name="PGPRODUCTFORMAT")
     @SearchableProperty
	public String getPgproductformat() {
		return pgproductformat;
	}
     
     @Column(name="PRODUCTTYPE")
     @SearchableProperty
	public String getProducttype() {
		return producttype;
	}
     
     @Column(name="SCENECOUNT")
     @SearchableProperty
	public BigDecimal getScenecount() {
		return scenecount;
	}
     
     @Column(name="SCENESHIFT")
     @SearchableProperty
	public BigDecimal getSceneshift() {
		return sceneshift;
	}
     
     @Column(name="ORBITTYPE")
     @SearchableProperty
	public String getOrbittype() {
		return orbittype;
	}
     
     @Column(name="ATTTYPE")
     @SearchableProperty
	public String getAtttype() {
		return atttype;
	}
     
     @Column(name="BANDNUMBER")
     @SearchableProperty
	public String getBandnumber() {
		return bandnumber;
	}
     
     @Column(name="IMAGEGSD")
     @SearchableProperty
	public BigDecimal getImagegsd() {
		return imagegsd;
	}
     
     @Column(name="MAPPROJECTION")
     @SearchableProperty
	public String getMapprojection() {
		return mapprojection;
	}
     
     @Column(name="EARTHELLIPSOID")
     @SearchableProperty
	public String getEarthellipsoid() {
		return earthellipsoid;
	}
     
     @Column(name="RESAMPLINGKERNEL")
     @SearchableProperty
	public String getResamplingkernel() {
		return resamplingkernel;
	}
     
     @Column(name="HEIGHTMODE")
     @SearchableProperty
	public String getHeightmode() {
		return heightmode;
	}
     
     @Column(name="EPHEMERISDATA")
     @SearchableProperty
	public String getEphemerisdata() {
		return ephemerisdata;
	}
     
     @Column(name="ATTITUDEDATA")
     @SearchableProperty
	public String getAttitudedata() {
		return attitudedata;
	}
     
     @Column(name="RADIOMETRICMETHOD")
     @SearchableProperty
	public String getRadiometricmethod() {
		return radiometricmethod;
	}
     
     @Column(name="MTFCORRECTION")
     @SearchableProperty
	public BigDecimal getMtfcorrection() {
		return mtfcorrection;
	}
     
     @Column(name="DENOISE")
     @SearchableProperty
	public String getDenoise() {
		return denoise;
	}
	
	@Column(name="RAYLEIGHCORRECTION")
    @SearchableProperty
	public String getRayleighcorrection() {
		return rayleighcorrection;
	}
	
	@Column(name="NOTE")
    @SearchableProperty
	public String getNote() {
		return note;
	}
	
	@Column(name="CLEARFORM")
    @SearchableProperty
	public String getClearform() {
		return clearform;
	}
	
	@Column(name="PIXELSPACING")
    @SearchableProperty
	public String getPixelspacing() {
		return pixelspacing;
	}
	
	@Column(name="ORTHOGRAPHMETHOD")
    @SearchableProperty
	public String getOrthographmethod() {
		return orthographmethod;
	}
	
	@Column(name="GEODETICMETHOD")
    @SearchableProperty
	public String getGeodeticmethod() {
		return geodeticmethod;
	}
	
	@Column(name="EQUATIONORDER")
    @SearchableProperty
	public BigDecimal getEquationorder() {
		return equationorder;
	}
	
	@Column(name="PRODUCTORIENTATION")
    @SearchableProperty
	public String getProductorientation() {
		return productorientation;
	}
	
	@Column(name="EARTHMODEL")
    @SearchableProperty
	public String getEarthmodel() {
		return earthmodel;
	}
	
	@Column(name="MTFCPROMODE")
    @SearchableProperty
	public String getMtfcpromode() {
		return mtfcpromode;
	}
	
	@Column(name="DEMTYPE")
    @SearchableProperty
	public BigDecimal getDemtype() {
		return demtype;
	}
	
	@Column(name="DATATYPE")
    @SearchableProperty
	public String getDatatype() {
		return datatype;
	}
	
	@Column(name="COORDTYPE")
    @SearchableProperty
	public String getCoordtype() {
		return coordtype;
	}
	
	@Column(name="IMAGINGALGOR")
    @SearchableProperty
	public String getImagingalgor() {
		return imagingalgor;
	}
	
	@Column(name="FDCMETHOD")
    @SearchableProperty
	public String getFdcmethod() {
		return fdcmethod;
	}
	
	@Column(name="AZIMUTHLOOKS")
    @SearchableProperty
	public BigDecimal getAzimuthlooks() {
		return azimuthlooks;
	}
	
	@Column(name="RANGELOOKS")
    @SearchableProperty
	public BigDecimal getRangelooks() {
		return rangelooks;
	}
	
	@Column(name="WEIGHTRANGE")
    @SearchableProperty
	public String getWeightrange() {
		return weightrange;
	}
	
	@Column(name="DESPECKLEMETHOD")
    @SearchableProperty
	public String getDespecklemethod() {
		return despecklemethod;
	}
	
	@Column(name="ANTENNAPATTERNSOURCE")
    @SearchableProperty
	public String getAntennapatternsource() {
		return antennapatternsource;
	}
	
	@Column(name="ADDWINDOW")
    @SearchableProperty
	public String getAddwindow() {
		return addwindow;
	}
	
	@Column(name="CORRECTPHASE")
    @SearchableProperty
	public String getCorrectphase() {
		return correctphase;
	}
	
	@Column(name="RECONSTRUCTPROCSS")
    @SearchableProperty
	public String getReconstructprocss() {
		return reconstructprocss;
	}
	
	@Column(name="BANDSORDERED")
    @SearchableProperty
	public String getBandsordered() {
		return bandsordered;
	}
	
	@Column(name="ISDEFAULMODEL")
    @SearchableProperty
	public BigDecimal getIsdefaulmodel() {
		return isdefaulmodel;
	}
	
	@Column(name="WEIGHTAZIMUTH")
    @SearchableProperty
	public String getWeightazimuth() {
		return weightazimuth;
	}
	
	@Column(name="FDRMETHOD")
    @SearchableProperty
	public String getFdrmethod() {
		return fdrmethod;
	}
	
	@Column(name="MAPZONETYPE")
    @SearchableProperty
	public String getMapzonetype() {
		return mapzonetype;
	}

	@Column(name="GSD")
    @SearchableProperty
	public BigDecimal getGsd() {
		return gsd;
	}
	
	
	@Column(name="AUTOPROCESSING")
    @SearchableProperty
	public String getAutoprocessing() {
		return autoprocessing;
	}

	@Column(name="BANDREGISTER")
    @SearchableProperty
	public String getBandregister() {
		return bandregister;
	}

	@Column(name="CCDBALANCE")
    @SearchableProperty
	public String getCcdbalance() {
		return ccdbalance;
	}

	@Column(name="DEMSOURCE")
    @SearchableProperty
	public String getDemsource() {
		return demsource;
	}
	
	@Column(name="GCPSOURCE")
    @SearchableProperty
	public String getGcpsource() {
		return gcpsource;
	}
	
	@Column(name="RECEIVESTATIONID")
    @SearchableProperty
	public String getReceivestationid() {
		return receivestationid;
	}

	public void setReceivestationid(String receivestationid) {
		this.receivestationid = receivestationid;
	}

	public void setBandregister(String bandregister) {
		this.bandregister = bandregister;
	}
	public void setCcdbalance(String ccdbalance) {
		this.ccdbalance = ccdbalance;
	}
	public void setDemsource(String demsource) {
		this.demsource = demsource;
	}
	public void setGcpsource(String gcpsource) {
		this.gcpsource = gcpsource;
	}
	public void setMapzonetype(String mapzonetype) {
		this.mapzonetype = mapzonetype;
	}
	public void setGsd(BigDecimal gsd) {
		this.gsd = gsd;
	}
	public void setAutoprocessing(String autoprocessing) {
		this.autoprocessing = autoprocessing;
	}
	public void setOrdermodelid(BigDecimal ordermodelid) {
		this.ordermodelid = ordermodelid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}
	public void setPriority(BigDecimal priority) {
		this.priority = priority;
	}
	public void setSatelliteid(String satelliteid) {
		this.satelliteid = satelliteid;
	}
	public void setSensorid(String sensorid) {
		this.sensorid = sensorid;
	}
	public void setOrdermediumid(String ordermediumid) {
		this.ordermediumid = ordermediumid;
	}
	public void setPgproductformat(String pgproductformat) {
		this.pgproductformat = pgproductformat;
	}
	public void setProducttype(String producttype) {
		this.producttype = producttype;
	}
	public void setScenecount(BigDecimal scenecount) {
		this.scenecount = scenecount;
	}
	public void setSceneshift(BigDecimal sceneshift) {
		this.sceneshift = sceneshift;
	}
	public void setOrbittype(String orbittype) {
		this.orbittype = orbittype;
	}
	public void setAtttype(String atttype) {
		this.atttype = atttype;
	}
	public void setBandnumber(String bandnumber) {
		this.bandnumber = bandnumber;
	}
	public void setImagegsd(BigDecimal imagegsd) {
		this.imagegsd = imagegsd;
	}
	public void setMapprojection(String mapprojection) {
		this.mapprojection = mapprojection;
	}
	public void setEarthellipsoid(String earthellipsoid) {
		this.earthellipsoid = earthellipsoid;
	}
	public void setResamplingkernel(String resamplingkernel) {
		this.resamplingkernel = resamplingkernel;
	}
	public void setHeightmode(String heightmode) {
		this.heightmode = heightmode;
	}
	public void setEphemerisdata(String ephemerisdata) {
		this.ephemerisdata = ephemerisdata;
	}
	public void setAttitudedata(String attitudedata) {
		this.attitudedata = attitudedata;
	}
	public void setRadiometricmethod(String radiometricmethod) {
		this.radiometricmethod = radiometricmethod;
	}
	public void setMtfcorrection(BigDecimal mtfcorrection) {
		this.mtfcorrection = mtfcorrection;
	}
	public void setDenoise(String denoise) {
		this.denoise = denoise;
	}
	public void setRayleighcorrection(String rayleighcorrection) {
		this.rayleighcorrection = rayleighcorrection;
	}
	public void setNote(String note) {
		this.note = note;
	}
	public void setClearform(String clearform) {
		this.clearform = clearform;
	}
	public void setPixelspacing(String pixelspacing) {
		this.pixelspacing = pixelspacing;
	}
	public void setOrthographmethod(String orthographmethod) {
		this.orthographmethod = orthographmethod;
	}
	public void setGeodeticmethod(String geodeticmethod) {
		this.geodeticmethod = geodeticmethod;
	}
	public void setEquationorder(BigDecimal equationorder) {
		this.equationorder = equationorder;
	}
	public void setProductorientation(String productorientation) {
		this.productorientation = productorientation;
	}
	public void setEarthmodel(String earthmodel) {
		this.earthmodel = earthmodel;
	}
	public void setMtfcpromode(String mtfcpromode) {
		this.mtfcpromode = mtfcpromode;
	}
	public void setDemtype(BigDecimal demtype) {
		this.demtype = demtype;
	}
	public void setDatatype(String datatype) {
		this.datatype = datatype;
	}
	public void setCoordtype(String coordtype) {
		this.coordtype = coordtype;
	}
	public void setImagingalgor(String imagingalgor) {
		this.imagingalgor = imagingalgor;
	}
	public void setFdcmethod(String fdcmethod) {
		this.fdcmethod = fdcmethod;
	}
	public void setAzimuthlooks(BigDecimal azimuthlooks) {
		this.azimuthlooks = azimuthlooks;
	}
	public void setRangelooks(BigDecimal rangelooks) {
		this.rangelooks = rangelooks;
	}
	public void setWeightrange(String weightrange) {
		this.weightrange = weightrange;
	}
	public void setDespecklemethod(String despecklemethod) {
		this.despecklemethod = despecklemethod;
	}
	public void setAntennapatternsource(String antennapatternsource) {
		this.antennapatternsource = antennapatternsource;
	}
	public void setAddwindow(String addwindow) {
		this.addwindow = addwindow;
	}
	public void setCorrectphase(String correctphase) {
		this.correctphase = correctphase;
	}
	public void setReconstructprocss(String reconstructprocss) {
		this.reconstructprocss = reconstructprocss;
	}
	public void setBandsordered(String bandsordered) {
		this.bandsordered = bandsordered;
	}
	public void setIsdefaulmodel(BigDecimal isdefaulmodel) {
		this.isdefaulmodel = isdefaulmodel;
	}
	public void setWeightazimuth(String weightazimuth) {
		this.weightazimuth = weightazimuth;
	}
	public void setFdrmethod(String fdrmethod) {
		this.fdrmethod = fdrmethod;
	}

	@Transient
	public String getStarttime() {
		return starttime;
	}

	public void setStarttime(String starttime) {
		this.starttime = starttime;
	}

	@Transient
	public String getEndtime() {
		return endtime;
	}

	public void setEndtime(String endtime) {
		this.endtime = endtime;
	}
	
}